package clases.general;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import global.Dialogos;
import javax.swing.JComboBox;

/**
 *
 * @author Jose Daniel
 */
public class Ciudad {

    private String nombreCiudad;
    private DataSource dt;
    private String sql;

    public Ciudad() {
        dt = new DataSource();
    }

    public String getNombreCiudad() {
        return nombreCiudad;
    }

    public void setNombreCiudad(String nombreCiudad) {
        this.nombreCiudad = nombreCiudad;
    }

    public int getIdciudad(String ciudad) {
        Sql.getConsulta("SELECT IDCIUDAD FROM CIUDAD WHERE (CIUDAD='" + ciudad + "')", dt);
        while (dt.next()) {
            return dt.getInt(1);
        }
        return 0;
    }

    public String SacarCiudad(int id) {
        Sql.getConsulta("SELECT CIUDAD FROM CIUDAD WHERE (IDCIUDAD=" + id + ")", dt);
        while (dt.next()) {
            return dt.getString(1);
        }
        return null;
    }

    public boolean guardarCiudad() {
        if("".equals(this.nombreCiudad)){
        Dialogos.FaltaCampo("Ciudad");
        return false;
        } else if(this.ExistenciaCiudad()==true){
        return false;
        }
        else if(Sql.insertar("INSERT INTO CIUDAD VALUES(" + getMaxId() + ", '"+ nombreCiudad +"')")==true){
        Dialogos.GuardadoconExito();
        return true;
        }else{
            Dialogos.Error("Error al guardar los datos");
        return false;
        } 
    }
    
    private boolean ExistenciaCiudad(){
    return Sql.isExiste("SELECT CIUDAD FROM CIUDAD WHERE CIUDAD='"+this.nombreCiudad+"'");
    }

    public void listarCiudad(JComboBox cbo) {
        cbo.removeAllItems();
        Sql.getConsulta("SELECT CIUDAD FROM CIUDAD", dt);
        while (dt.next()) {
            cbo.addItem(dt.getString(1));
        }
        cbo.setSelectedIndex(-1);
    }

    private int getMaxId() {
        return Sql.getMax("IDCIUDAD", "CIUDAD", true);
    }

    public void comboCiudad(JComboBox combo) {
        sql = "SELECT * FROM CIUDAD";
        Sql.getConsulta(sql, dt);

        combo.addItem("--Seleccione--");
        while (dt.next()) {
            combo.addItem(dt.getString(2));

        }

    }

}
